#ifndef GUIPLUGIN2_H
#define GUIPLUGIN2_H

#include "guiplugin2_global.h"
#include <pluginui/plugin/GuiPlugin.h>
#include <pluginui/manager/ConfigPanelManager.h>

using namespace antu::plugin::ui;

class GUIPLUGIN2SHARED_EXPORT Guiplugin2 : public GuiPlugin
{

public:
    Guiplugin2(PluginDescriptionSharedPtr pDescription, ServiceRegistry* pServiceRegistry);

    // GuiPlugin interface
protected:
    void doStartMenu(AbstractMenuManager *pMenuManager);
    void doStartToolBar(AbstractToolBarManager *pToolBarManager);
    void doStartContentPanel(AbstractPanelManager *pContentPanelManager);
    void doStartSidePanel(AbstractPanelManager *pSidePanelManager);
    void doStartStatusBar(AbstractStatusBarManager *pStatusBarManager);

    // GuiPlugin interface
protected:
    virtual void doStartConfigPanels(ConfigPanelManager *pConfigPanelManager);
};

extern "C" void GUIPLUGIN2SHARED_EXPORT InitFactory(const QString& code);

#endif // GUIPLUGIN2_H
